package iso3.pt.model;


import java.util.HashSet;
import java.util.Set;



public class Asignatura {
	private int id;
	private int codigo;
	private String nombre;
	private float creditos;
	private Set<Alumno> alumnos= new HashSet<Alumno>();
	private Profesor profesor;
	private Set<Unidad> unidades= new HashSet<Unidad>();
	
	public Asignatura() {
	}
	
	public Asignatura(int cod, String nom,float cred){
		this.codigo= cod;
		this.nombre= nom;
		this.creditos= cred;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public float getCreditos() {
		return creditos;
	}

	public void setCreditos(float creditos) {
		this.creditos = creditos;
	}


	public Set<Alumno> getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(Set<Alumno> alumnos) {
		this.alumnos = alumnos;
	}

	public Profesor getProfesor() {
		return profesor;
	}

	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}

	public Set<Unidad> getUnidades() {
		return unidades;
	}

	public void setUnidades(Set<Unidad> unidades) {
		this.unidades = unidades;
	}

	public void addAlumno(Alumno alumno){
		alumnos.add(alumno);
	}
	
	public void removeAlumno (Alumno alumno){
		alumnos.remove(alumno);
	}
	
	public void addUnidad(Unidad unidad){
		unidades.add(unidad);
	}
	
	public void removeUnidad(Unidad unidad){
		unidades.remove(unidad);
	}
	
    public String toString(){
    	return "La asignatura es: "+this.getNombre();
    }
    
    public boolean estaMatriculado(Alumno alumno){
    	return alumnos.contains(alumno);
    }
	

}
